
package taskmanager.psytech.com.taskmanagerservice._1;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the taskmanager.psytech.com.taskmanagerservice._1 package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _TaskDescription_QNAME = new QName("", "description");
    private final static QName _TaskEndDate_QNAME = new QName("", "endDate");
    private final static QName _UserNickName_QNAME = new QName("", "nickName");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: taskmanager.psytech.com.taskmanagerservice._1
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link BusinessFault }
     * 
     */
    public BusinessFault createBusinessFault() {
        return new BusinessFault();
    }

    /**
     * Create an instance of {@link GetTasksResponse }
     * 
     */
    public GetTasksResponse createGetTasksResponse() {
        return new GetTasksResponse();
    }

    /**
     * Create an instance of {@link Comment }
     * 
     */
    public Comment createComment() {
        return new Comment();
    }

    /**
     * Create an instance of {@link GetComments }
     * 
     */
    public GetComments createGetComments() {
        return new GetComments();
    }

    /**
     * Create an instance of {@link GetUsersResponse.Users }
     * 
     */
    public GetUsersResponse.Users createGetUsersResponseUsers() {
        return new GetUsersResponse.Users();
    }

    /**
     * Create an instance of {@link ManageTask }
     * 
     */
    public ManageTask createManageTask() {
        return new ManageTask();
    }

    /**
     * Create an instance of {@link GetCommentsResponse }
     * 
     */
    public GetCommentsResponse createGetCommentsResponse() {
        return new GetCommentsResponse();
    }

    /**
     * Create an instance of {@link GetCommentsResponse.Comments }
     * 
     */
    public GetCommentsResponse.Comments createGetCommentsResponseComments() {
        return new GetCommentsResponse.Comments();
    }

    /**
     * Create an instance of {@link Task }
     * 
     */
    public Task createTask() {
        return new Task();
    }

    /**
     * Create an instance of {@link ManageUserResponse }
     * 
     */
    public ManageUserResponse createManageUserResponse() {
        return new ManageUserResponse();
    }

    /**
     * Create an instance of {@link ManageTaskResponse }
     * 
     */
    public ManageTaskResponse createManageTaskResponse() {
        return new ManageTaskResponse();
    }

    /**
     * Create an instance of {@link GetUsers }
     * 
     */
    public GetUsers createGetUsers() {
        return new GetUsers();
    }

    /**
     * Create an instance of {@link User }
     * 
     */
    public User createUser() {
        return new User();
    }

    /**
     * Create an instance of {@link GetUsersResponse }
     * 
     */
    public GetUsersResponse createGetUsersResponse() {
        return new GetUsersResponse();
    }

    /**
     * Create an instance of {@link GetTasks }
     * 
     */
    public GetTasks createGetTasks() {
        return new GetTasks();
    }

    /**
     * Create an instance of {@link GetTasksResponse.Tasks }
     * 
     */
    public GetTasksResponse.Tasks createGetTasksResponseTasks() {
        return new GetTasksResponse.Tasks();
    }

    /**
     * Create an instance of {@link ManageComment }
     * 
     */
    public ManageComment createManageComment() {
        return new ManageComment();
    }

    /**
     * Create an instance of {@link TechnicalFault }
     * 
     */
    public TechnicalFault createTechnicalFault() {
        return new TechnicalFault();
    }

    /**
     * Create an instance of {@link ManageUser }
     * 
     */
    public ManageUser createManageUser() {
        return new ManageUser();
    }

    /**
     * Create an instance of {@link ManageCommentResponse }
     * 
     */
    public ManageCommentResponse createManageCommentResponse() {
        return new ManageCommentResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "description", scope = Task.class)
    public JAXBElement<String> createTaskDescription(String value) {
        return new JAXBElement<String>(_TaskDescription_QNAME, String.class, Task.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link XMLGregorianCalendar }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "endDate", scope = Task.class)
    public JAXBElement<XMLGregorianCalendar> createTaskEndDate(XMLGregorianCalendar value) {
        return new JAXBElement<XMLGregorianCalendar>(_TaskEndDate_QNAME, XMLGregorianCalendar.class, Task.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "nickName", scope = User.class)
    public JAXBElement<String> createUserNickName(String value) {
        return new JAXBElement<String>(_UserNickName_QNAME, String.class, User.class, value);
    }

}
